package GramaticaDistribuida;

import java.util.ArrayList;

import exceptions.WordNotFoundException;
import utils.Dentre;

public class Prueba {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		GramaticaDistribuida gd = new GramaticaDistribuida("./trunk/tps/GD/res/emblocamientos.dat");
		ArrayList<String> lista;
		int index;
		int n;
		do{
			
		System.out.println("================\nCONJUNTO INICIAL\n================");
		System.out.println(lista=gd.getListaDePalabras());
		System.out.println("==============\n ingrese el numero de palabra inicial (comienza con 0) \n=============" );
		index=Dentre.readInt();
		System.out.println("==============\n ingrese las cantidad palabras\n=============" );
		n=Dentre.readInt();
		if ((index+n)>lista.size()) {
			System.out.println(" no hay tantas palabras a continuacion de "+lista.get(index));
		}
		}while ((index+n)>lista.size());
		ArrayList<String> subLista= new ArrayList<String>();
		for (int i = index; i < index+n; i++) {
			subLista.add(lista.get(i));
		}
		gd.setP(subLista);
		
		System.out.println("==============\n RESULTADO \n=============" );
		System.out.println(gd.getP());
		System.out.println("==============\n CONJUNTO BINARIO INTERSECTIVO\n=============" );
		System.out.println(gd.calcularConjuntoBinarioIntersectivo());
		System.out.println("==============\n FIN del algoritmo\n=============" );

	}

}
